package prototype;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //mibol olvassunk
        boolean woot = Prompter.YesNo("Teszt fajlbol? ");

        String[] tesztesetek = new String[]
        {
            "1. A szimulacio felepitese es az elemek rendezese (TOPO Order)",
            "2. A szimulacio resetelese",
            "3. A szimulacio leptetese",
            "4. Kompozit elem mukodese",
            "5. Stabil aramkor vizsgalata",
            "6. Instabil aramkor vizsgalata",
            "7. Hibas XML fajl betoltese",
            "8. Oszcilloszkop vizsgalat",
            "9. Led vizsgalat",
            "10. AND kapu vizsgalat",
            "11. OR kapu vizsgalat",
            "12. Generator vizsgalat",
            "13. Kapcsolo vizsgalat",
            "14. Inverter vizsgalat",
            "15. Sikertelen fajlbetoltes (osszekotesi hiba)",
            "16. Hibas parancs"
        };
        //ha filebol
        if (woot) {
            System.out.println("#     ---Tesztesetek---     #");
            for (String string : tesztesetek) {
                System.out.println(string);
            }
            //init scanner
            Scanner n = new Scanner(System.in);
            System.out.println("Melyik tesztesetet? (1-16)");
            int choosen = 0;
            //melyik tesztesetet
            while (choosen < 1 || choosen > 16) {
                //amig nem ad jo valaszt
                System.out.print("Valasztott: ");
                try {
                    //addig olvassuk be
                    choosen = n.nextInt();
                    if (choosen < 1 || choosen > 16) {
                        //ha nincs ilyen teszteset akkor elejere
                        System.out.println("Nincs ilyen teszteset!");
                        continue;
                    }


                } catch (Exception ex) {
                    System.out.println("Nem megfelelo bemenet!");
                    choosen = 0;
                    n.nextLine();
                    continue;
                }
            }
            //testfile nev epitese
            String filename = "Tests/test" + choosen + "/test" + choosen;

            //kimeneti fajl beallitasa
            ProtoHelper.setOutFile(filename + "_out.txt");

            //fajlba iras beallitasa
            ProtoHelper.setToFile(true);

            //teszteset inditasa
            ProtoHelper.ReadCommandFromFile(filename + ".txt");

        } else {
            //kimenet beallitasa
            ProtoHelper.setOutFile("console_out.txt");

            //kimenetbe iras beallitasa
            ProtoHelper.setToFile(true);

            //consolos beolvasas
            ProtoHelper.ReadCommand();
        }
    }
}

